package exception;

/**
 * 常见面试题
 * 1.请分明说明fainal,fianlly,finalize是什么
 *  finalize是Object中定义的一个方法，该方法是一个对象生命周期中最后一个方法，被GC调用当GC
 *  扫描内存发现一个对象不在被引用就会将其回收
 */
public class FinallyDemo2 {
    public static void main(String[] args) {
        System.out.println(test("0")+","+test(null)+","
        +test(""));

    }
    public static int test(String s){
        try{
            return s.charAt(0)-'0';
        }catch (NullPointerException e){
            return 1 ;
        }catch (Exception e){
            return 2;
        }finally {
            return 3;
        }
    }
}
